// useLayoutEffect
// 作用：钩住挂载或重新渲染完成这2个组件生命周期函数
// useLayoutEffect 等同于componentDidMount,componentDidUpdate
// useEffect是在componnetDidmount,componentDidUpdate调用之后才会触发的
// 也就是说当组件所有DOm 都渲染完成后，同步调用uselayoutEffect,然后再调用useEffect
